package com.zcl.Thread.t2;

/**
 * @Description:
 * @author: zcl
 * @date: 2022/3/9  15:32
 *
 * 1.start(): 启动当前线程, 调用当前线程的run()方法
 * 2.run(): 通常需要重写Thread类中的该方法,将创建的线程所要执行的操作写在这里
 * 3.currentThread(): 静态方法,返回执行当前代码的线程对象
 * 4.getName(): 获取当前线程名
 * 5.setName(): 设置当前线程名
 * 6.yield(): 释放cpu对当前线程的执行权,释放后,多个线程重新竞争cpu资源
 * 7.thread.join(): 多个线程运行时,当符合某条件后,切换到thread线程,并阻塞之前的线程,直到thread线程执行完毕之后,cpu才会将资源分配给其他线程
 * 8.stop(): 强制停止某个线程(弃用)
 * 9.sleep(long millitime): 让当前线程睡眠指定的millitime毫秒数,在这段时间内,当前线程是阻塞状态
 * 10.isAlive():判断当前线程是否存活
 *
 * 线程的优先级:
 * 1.
 *  MAX_PRIORITY
 *  NORM_PRIORITY
 *  MIN_PRIORITY
 * 2.如何设置获取优先级
 * setPriority(int p);
 * getPriority();
 *
 */

class Method extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            if (i%2 !=0){
                System.out.println(Thread.currentThread().getName()+ getPriority()+ " "+i);
            }
        }
    }
}

public class ThreadMethod {
    public static void main(String[] args) {
        Method method = new Method();
        method.start();
    }
}